#!/bin/bash

echo "正在设置税务PDF数据提取系统开发环境..."

# 检查Python环境
if ! command -v python3 &> /dev/null; then
    echo "错误: 未检测到Python环境，请安装Python 3.8或更高版本。"
    exit 1
fi

# 检查虚拟环境
if [ ! -d "venv" ]; then
    echo "创建虚拟环境..."
    python3 -m venv venv
    if [ $? -ne 0 ]; then
        echo "错误: 创建虚拟环境失败。"
        exit 1
    fi
fi

# 激活虚拟环境并安装依赖
echo "激活虚拟环境..."
source venv/bin/activate

echo "安装开发依赖包..."
pip install -r requirements-dev.txt
if [ $? -ne 0 ]; then
    echo "警告: 安装依赖包时出现问题，请检查错误信息。"
    exit 1
fi

# 创建必要的目录
mkdir -p logs uploads static tests/test_data

echo "开发环境设置完成！"
echo 
echo "您现在可以运行以下命令："
echo "- python run.py            : 启动应用"
echo "- pytest                   : 运行测试"
echo "- python examples/test_api.py --pdf=<pdf文件路径> : 测试API"
echo 

# 设置脚本为可执行
chmod +x start.sh
chmod +x setup_dev.sh